"""
MAESS监控系统初始化模块
"""

from loguru import logger
from core.monitoring.monitoring_center import MonitoringCenter


async def init_monitoring():
    """
    初始化监控系统
    启动监控中心，集成性能监控和模型监控
    """
    try:
        logger.info("初始化监控中心...")
        monitoring_center = MonitoringCenter()
        # MonitoringCenter.start是同步方法，不是异步方法
        monitoring_center.start()
        logger.info("监控中心初始化成功")
    except Exception as e:
        logger.error(f"监控中心初始化失败: {e}")
        raise


async def close_monitoring():
    """
    关闭监控系统
    优雅停止监控中心的所有组件
    """
    try:
        logger.info("关闭监控中心...")
        monitoring_center = MonitoringCenter()
        await monitoring_center.stop()
        logger.info("监控中心已关闭")
    except Exception as e:
        logger.error(f"关闭监控中心失败: {e}")